﻿using Bird.Core.Infrastructure.DependencyManagement;
using Ninject;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;

namespace Bird.Core.Infrastructure
{
    public interface IEngine
    {
        IKernel Kernel { get; }
        void OnHttpApplicationStart(HttpApplication application);
        ContainerManager ContainerManager { get; }
        void Initialize();
        object Resolve(Type type);
   
        IEnumerable<object> ResolveAll(Type type);
    }
}
